package com.jjzy.ioc;

import com.jjzy.pojo.Book;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * Author:   wj
 * Date:     2020/2/10 20:25
 * Description: ioc概念
 * 使用 Spring 之后，我们可以将对象的创建、初始化、销毁等操作交给 Spring 容器来管理。
 * 就是说，在项目启动时，所有的 Bean 都将自己注册到 Spring 容器中去（如果有必要的话），
 * 然后如果其他 Bean 需要使用到这个 Bean ，则不需要自己去 new，而是直接去 Spring 容器去要。
 */
public class SimpleIoc {
    @Test
   public void getBean(){
        ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("application.xml");
        Book book = (Book) ctx.getBean("book");
        System.out.println("book = " + book);
        System.out.println("book = " + book);
    }
}
